@贝壳儿
4年前 提问
1个回答

如何解决 Linux 下 MySQL/MariaDB 中文变问号

如何解决Linux下MySQL/MariaDB中文变问号?

Andrew
4年前

先修改配置文件,MySQL/MariaDB默认并没有采用utf-8编码,所以我们要修改配置文件,以让其使用utf-8。在/etc/my.cnf就是配置文件使用VIM打开后在他下面加入一些两行代码使其变成如下:

[mysqld]
character_set_server=utf8 
init_connect='SET NAMES utf8'

然后重启服务,另一个就是修改数据库字符集,在修改配置文件之后新建的数据库默认就是使用utf-8了,但是之前的还不是所以要修改一下。登录到数据库,在命令行界面修改数据库的字符集。使用下面命令:

ALTER DATABASE `databases_name` COLLATE 'utf8_bin';

同样修改完毕后重启,这样就能解决这个问题了。